#!/bin/bash

# AI Glass 测试框架演示脚本
# 此脚本展示如何在不影响Linux正常命令的情况下使用AI Glass测试功能

echo "=================================="
echo "AI Glass Linux 测试框架演示"
echo "=================================="
echo

# 检查是否已编译
if [ ! -f "build/ai_glass_test" ] || [ ! -f "build/ai_glass_cmd" ]; then
    echo "⚠️  程序未编译，正在编译..."
    make clean && make
    if [ $? -ne 0 ]; then
        echo "❌ 编译失败"
        exit 1
    fi
    echo "✅ 编译完成"
    echo
fi

echo "1️⃣  启动后台服务..."
# 启动守护进程
./build/ai_glass_test --daemon &
DAEMON_PID=$!
sleep 2

# 检查服务是否启动成功
if ps -p $DAEMON_PID > /dev/null; then
    echo "✅ 后台服务启动成功 (PID: $DAEMON_PID)"
else
    echo "❌ 后台服务启动失败"
    exit 1
fi
echo

echo "2️⃣  演示：可以正常使用Linux命令"
echo "📋 执行 'ls -la' 命令："
ls -la
echo

echo "📋 执行 'ps aux | grep ai_glass' 命令："
ps aux | grep ai_glass
echo

echo "📋 执行 'date' 命令："
date
echo

echo "3️⃣  演示：发送AI Glass测试命令"
echo "📸 发送拍照命令..."
./build/ai_glass_cmd "AT+AIGLASSPHOTO"
echo

echo "📹 发送录像命令..."
./build/ai_glass_cmd "AT+AIGLASSRECORD"
echo

echo "📊 查询设备状态..."
./build/ai_glass_cmd "AT+AIGLASSSTATUS"
echo

echo "4️⃣  演示：并发操作"
echo "同时执行Linux命令和AI Glass命令："

# 在后台执行一些Linux命令
(
    echo "🔧 后台任务1: 创建测试文件"
    echo "这是测试文件" > /tmp/test_file.txt
    sleep 1
    echo "🔧 后台任务2: 查看文件内容"
    cat /tmp/test_file.txt
) &

# 同时发送AI Glass命令
echo "🎯 前台任务: 发送AI Glass配置命令"
./build/ai_glass_cmd "AT+AIGLASSCONFIG=mode:photo,quality:high"

# 等待后台任务完成
wait

echo
echo "5️⃣  验证：终端仍然可以交互"
echo "📝 您现在可以输入任何Linux命令，例如："
echo "   - vim myfile.txt"
echo "   - top"
echo "   - gcc -o myprogram myprogram.c"
echo "   - 或任何其他命令"
echo

echo "6️⃣  清理和停止"
echo "🛑 停止后台服务..."
./build/ai_glass_cmd "AT+EXIT"
sleep 1

# 清理测试文件
rm -f /tmp/test_file.txt

echo "🧹 清理完成"
echo
echo "=================================="
echo "演示完成！"
echo "=================================="
echo
echo "📖 总结："
echo "✅ 后台服务不会占用终端输入"
echo "✅ 可以同时运行Linux命令和AI Glass命令"
echo "✅ 进程间通信工作正常"
echo "✅ 多线程架构运行稳定"
echo
echo "🚀 现在您可以："
echo "1. 启动服务: ./build/ai_glass_test --daemon"
echo "2. 正常使用Linux命令"
echo "3. 发送AI Glass命令: ./build/ai_glass_cmd \"AT+命令\""
echo
echo "📚 更多信息请查看 README.md"